package com.magina.calendario;

/**
 * Created by IntelliJ IDEA.
 * User: marcioat
 * Date: 23/05/11
 * Time: 01:27
 */
import android.app.ListActivity;
import android.content.ContentValues;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

import java.util.Calendar;

import static com.magina.calendario.EventoProvider.Evento;
import static com.magina.calendario.CategoriaProvider.Categoria;


public class frmCriarEvento extends ListActivity
{
    private Cursor mCursor;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.frmcriarevento);
        //final TextView NomeEvento =  (TextView)findViewById(R.id.txtEvento);

        Button btnGravar;
        btnGravar = (Button) findViewById(R.id.btnGetCategoria);
        btnGravar.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                EditText editBox = (EditText) findViewById(R.id.txtEvento);
                //String strLstView = getListView().getSelectedItem().toString();

                DatePicker datePick = (DatePicker) findViewById(R.id.datPick);

                Calendar cal = Calendar.getInstance();
                cal.set(Calendar.YEAR, datePick.getYear());
                cal.set(Calendar.MONTH, datePick.getMonth());
                cal.set(Calendar.DAY_OF_MONTH, datePick.getDayOfMonth());
                long dateMili = cal.getTimeInMillis();

                addEvento(mCursor.getString(1), dateMili);
                editBox.setText("");
                setResult(RESULT_OK);
            }
        });

        Button btnSair;
        btnSair = (Button) findViewById(R.id.btnGravar);
        btnSair.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                setResult(RESULT_OK);
                finish();
            }
        });

        mCursor = this.getContentResolver().query(Categoria.CONTENT_URI, null, null, null, null);
        this.startManagingCursor(mCursor);

        ListAdapter adapter = new SimpleCursorAdapter(
        		              // O primeiro parametro eh o context.
        		              this,
        		              // O segundo, o layout de cada item.
        		              R.layout.list_item,
        		              // O terceiro parametro eh o cursor que contem os dados
        		              // a serem mostrados
        		              mCursor,
        		              // o quarto parametro eh um array com as colunas do cursor
        		              // que serao mostradas
        		              new String[] {Categoria.TEXT},
        		              // o quinto parametro eh um array (com o mesmo tamanho
        		              // do anterior) com os elementos que receberao
        		              // os dados.
        		              new int[] {R.id.txtCategoGrid});


          setListAdapter(adapter);

        ListView lstView;
        lstView = getListView();

        lstView.setOnItemClickListener(
                new AdapterView.OnItemClickListener() {
                    public void onItemClick(AdapterView<?> arg0, View view, int position, long id) {
                        String strData;

                        DatePicker datePick = (DatePicker) findViewById(R.id.datPick);

                        String strMes = "0" + String.valueOf(datePick.getMonth() + 1);
                        strMes = strMes.substring(strMes.length() - 2);

                        String strDia = "0" + String.valueOf(datePick.getDayOfMonth());
                        strDia = strDia.substring(strDia.length() - 2);

                        strData = strDia + "/" + strMes + "/" + String.valueOf(datePick.getYear());

                        EditText editBox = (EditText) findViewById(R.id.txtEvento);
                        editBox.setText(mCursor.getString(1) + " - (" + strData + ")"); //mCursor.getString(1) pega a coluna 1 NOM_CATEGORIA
                    }
                }
        );


    }

    protected void addEvento(String text, long dat_evento)
    {
        ContentValues values = new ContentValues();
        values.put(Evento.TEXT, text);
        values.put(Evento.DATA_EVE, dat_evento);
        getContentResolver().insert(Evento.CONTENT_URI, values);
    }
}
